802c9c00: 27 bd ff d8  ADDIU sp, sp, 0xffffffd8 (-40)
802c9c04: af bf 00 14  SW ra, sp, 0x14 (20)
802c9c08: af a4 00 28  SW a0, sp, 0x28 (40)

802c9c0c: 3c 05 80 36  LUI a1, 0x8036 (32822)
802c9c10: 24 a5 10 f0  ADDIU a1, a1, 0x10f0 (4336)
802c9c14: 0c 0b 26 29  JAL 0x802c98a4 (-2144560988)        [sp + 0x20] = 0x802c98a4(arg1, 0x803610f0);
802c9c18: 8f a4 00 28  LW a0, sp, 0x28 (40)
802c9c1c: af a2 00 20  SW v0, sp, 0x20 (32)

802c9c20: 8f ae 00 20  LW t6, sp, 0x20 (32)
802c9c24: 15 c0 00 17  BNE t6, r0, 0x802c9c84 (pc + 0x5c)  if ([sp + 0x20] != 0) goto 0x802c9c84;
802c9c28: 00 00 00 00  NOP

802c9c2c: 0c 0a 7e c7  JAL 0x8029fb1c (-2144732388)        [sp + 0x1c] = 0x8029fb1c();
802c9c30: 00 00 00 00  NOP
802c9c34: af a2 00 1c  SW v0, sp, 0x1c (28)

802c9c38: 8f af 00 1c  LW t7, sp, 0x1c (28)
802c9c3c: 15 e0 00 05  BNE t7, r0, 0x802c9c54 (pc + 0x14)  if ([sp + 0x1c] != 0) goto 0x802c9c54;
802c9c40: 00 00 00 00  NOP

*
802c9c44: 10 00 ff ff  BEQ r0, r0, 0x802c9c44 (pc - 0x4)
802c9c48: 00 00 00 00  NOP

802c9c4c: 10 00 00 0d  BEQ r0, r0, 0x802c9c84 (pc + 0x34)
802c9c50: 00 00 00 00  NOP

*
802c9c54: 0c 0b 26 da  JAL 0x802c9b68 (-2144560280)        0x802c9b68([sp + 0x1c]);
802c9c58: 8f a4 00 1c  LW a0, sp, 0x1c (28)

802c9c5c: 3c 05 80 36  LUI a1, 0x8036 (32822)
802c9c60: 24 a5 10 f0  ADDIU a1, a1, 0x10f0 (4336)
802c9c64: 0c 0b 26 29  JAL 0x802c98a4 (-2144560988)        [sp + 0x20] = 0x802c98a4(arg1, 0x803610f0);
802c9c68: 8f a4 00 28  LW a0, sp, 0x28 (40)
802c9c6c: af a2 00 20  SW v0, sp, 0x20 (32)

802c9c70: 3c 18 80 36  LUI t8, 0x8036 (32822)
802c9c74: 8f 18 11 60  LW t8, t8, 0x1160 (4448)
802c9c78: 8f b9 00 20  LW t9, sp, 0x20 (32)
802c9c7c: 17 19 00 01  BNE t8, t9, 0x802c9c84 (pc + 0x4)   if (0x80361160 != [sp + 0x20]) goto 0x802c9c84;
802c9c80: 00 00 00 00  NOP

***
802c9c84: 8f a9 00 20  LW t1, sp, 0x20 (32)
802c9c88: 24 08 01 01  ADDIU t0, r0, 0x101 (257)
802c9c8c: a5 28 00 74  SH t0, t1, 0x74 (116)               [sp + 0x20]->off0x74 = 0x101;

802c9c90: 8f aa 00 20  LW t2, sp, 0x20 (32)
802c9c94: ad 4a 00 68  SW t2, t2, 0x68 (104)               [sp + 0x20]->off0x68 = [sp + 0x20];

802c9c98: 8f ab 00 20  LW t3, sp, 0x20 (32)
802c9c9c: ad 60 00 6c  SW r0, t3, 0x6c (108)               [sp + 0x20]->off0x6c = 0;

802c9ca0: 8f ac 00 20  LW t4, sp, 0x20 (32)
802c9ca4: ad 80 00 70  SW r0, t4, 0x70 (112)               [sp + 0x20]->off0x70 = 0;

802c9ca8: 8f ad 00 20  LW t5, sp, 0x20 (32)
802c9cac: a5 a0 00 76  SH r0, t5, 0x76 (118)               [sp + 0x20]->off0x76 = 0;

802c9cb0: af a0 00 24  SW r0, sp, 0x24 (36)                [sp + 0x24] = 0;

802c9cb4: 8f af 00 24  LW t7, sp, 0x24 (36)
802c9cb8: 8f ae 00 20  LW t6, sp, 0x20 (32)
802c9cbc: 00 0f c0 80  SLL t8, t7, 0x2 (2)
802c9cc0: 01 d8 c8 21  ADDU t9, t6, t8
802c9cc4: af 20 00 88  SW r0, t9, 0x88 (136)               [sp + 0x20]->off0x88[[sp + 0x24]] = 0;

802c9cc8: 8f a8 00 24  LW t0, sp, 0x24 (36)
802c9ccc: 25 09 00 01  ADDIU t1, t0, 0x1 (1)
802c9cd0: 29 21 00 50  SLTI at, t1, 0x50 (80)
802c9cd4: 14 20 ff f7  BNE at, r0, 0x802c9cb4 (pc - 0x24)  if (++[sp + 0x24] < 0x50) goto 0x802c9cb4;
802c9cd8: af a9 00 24  SW t1, sp, 0x24 (36)

802c9cdc: 8f aa 00 20  LW t2, sp, 0x20 (32)
802c9ce0: ad 40 01 c8  SW r0, t2, 0x1c8 (456)              [sp + 0x20]->off0x1c8 = 0;

802c9ce4: 8f ab 00 20  LW t3, sp, 0x20 (32)
802c9ce8: ad 60 01 d0  SW r0, t3, 0x1d0 (464)              [sp + 0x20]->off0x1d0 = 0;

802c9cec: 8f ac 00 20  LW t4, sp, 0x20 (32)
802c9cf0: a5 80 01 f4  SH r0, t4, 0x1f4 (500)              [sp + 0x20]->off0x1f4 = 0;

802c9cf4: 3c 01 42 48  LUI at, 0x4248 (16968)
802c9cf8: 44 81 20 00  MTC1 at, f4
802c9cfc: 8f ad 00 20  LW t5, sp, 0x20 (32)
802c9d00: e5 a4 01 f8  SWC1 f4, t5, 0x1f8 (504)            [sp + 0x20]->off0x1f8 = 50.0;

802c9d04: 3c 01 42 c8  LUI at, 0x42c8 (17096)
802c9d08: 44 81 30 00  MTC1 at, f6
802c9d0c: 8f af 00 20  LW t7, sp, 0x20 (32)
802c9d10: e5 e6 01 fc  SWC1 f6, t7, 0x1fc (508)            [sp + 0x20]->off0x1fc = 100.0;

802c9d14: 44 80 40 00  MTC1 r0, f8
802c9d18: 8f ae 00 20  LW t6, sp, 0x20 (32)
802c9d1c: e5 c8 02 00  SWC1 f8, t6, 0x200 (512)            [sp + 0x20]->off0x200 = 0.0;

802c9d20: 44 80 50 00  MTC1 r0, f10
802c9d24: 8f b8 00 20  LW t8, sp, 0x20 (32)
802c9d28: e7 0a 02 04  SWC1 f10, t8, 0x204 (516)           [sp + 0x20]->off0x204 = 0.0;

802c9d2c: 44 80 80 00  MTC1 r0, f16
802c9d30: 8f b9 00 20  LW t9, sp, 0x20 (32)
802c9d34: e7 30 02 08  SWC1 f16, t9, 0x208 (520)           [sp + 0x20]->off0x208 = 0.0;

802c9d38: 8f a8 00 20  LW t0, sp, 0x20 (32)
802c9d3c: ad 00 02 10  SW r0, t0, 0x210 (528)              [sp + 0x20]->off0x210 = 0;

802c9d40: 8f a9 00 20  LW t1, sp, 0x20 (32)
802c9d44: ad 20 02 14  SW r0, t1, 0x214 (532)              [sp + 0x20]->off0x214 = 0;

802c9d48: 8f aa 00 20  LW t2, sp, 0x20 (32)
802c9d4c: ad 40 02 18  SW r0, t2, 0x218 (536)              [sp + 0x20]->off0x218 = 0;

802c9d50: 8f ac 00 20  LW t4, sp, 0x20 (32)
802c9d54: 24 0b ff ff  ADDIU t3, r0, 0xffffffff (-1)
802c9d58: ad 8b 00 9c  SW t3, t4, 0x9c (156)               [sp + 0x20]->off0x9c = -1;

802c9d5c: 8f ad 00 20  LW t5, sp, 0x20 (32)
802c9d60: ad a0 01 80  SW r0, t5, 0x180 (384)              [sp + 0x20]->off0x180 = 0;

802c9d64: 8f ae 00 20  LW t6, sp, 0x20 (32)
802c9d68: 24 0f 08 00  ADDIU t7, r0, 0x800 (2048)
802c9d6c: ad cf 01 84  SW t7, t6, 0x184 (388)              [sp + 0x20]->off0x184 = 0x800;

802c9d70: 3c 01 44 7a  LUI at, 0x447a (17530)
802c9d74: 44 81 90 00  MTC1 at, f18
802c9d78: 8f b8 00 20  LW t8, sp, 0x20 (32)
802c9d7c: e7 12 01 94  SWC1 f18, t8, 0x194 (404)           [sp + 0x20]->off0x194 = 1000.0;

802c9d80: 3c 19 80 33  LUI t9, 0x8033 (32819)
802c9d84: 87 39 dd f8  LH t9, t9, 0xffffddf8 (-8712)
802c9d88: 24 01 00 0e  ADDIU at, r0, 0xe (14)
802c9d8c: 17 21 00 06  BNE t9, at, 0x802c9da8 (pc + 0x18)  if (*(0x8032ddf8) != 0xe) goto 0x802c9da8;
802c9d90: 00 00 00 00  NOP

802c9d94: 3c 01 44 fa  LUI at, 0x44fa (17658)
802c9d98: 44 81 20 00  MTC1 at, f4
802c9d9c: 8f a8 00 20  LW t0, sp, 0x20 (32)
802c9da0: 10 00 00 05  BEQ r0, r0, 0x802c9db8 (pc + 0x14)  [sp + 0x20]->off0x19c = 2000.0;
802c9da4: e5 04 01 9c  SWC1 f4, t0, 0x19c (412)

*
802c9da8: 3c 01 45 7a  LUI at, 0x457a (17786)
802c9dac: 44 81 30 00  MTC1 at, f6
802c9db0: 8f a9 00 20  LW t1, sp, 0x20 (32)
802c9db4: e5 26 01 9c  SWC1 f6, t1, 0x19c (412)            [sp + 0x20]->off0x19c = 4000.0;

*
802c9db8: 8f a4 00 20  LW a0, sp, 0x20 (32)
802c9dbc: 0c 0d e3 ad  JAL 0x80378eb4 (-2143842636)        0x80378eb4([sp + 0x20]);
802c9dc0: 24 84 02 1c  ADDIU a0, a0, 0x21c (540)

802c9dc4: 8f aa 00 20  LW t2, sp, 0x20 (32)
802c9dc8: a5 40 01 f6  SH r0, t2, 0x1f6 (502)              [sp + 0x20]->off0x1f6 = 0;

802c9dcc: 8f ab 00 20  LW t3, sp, 0x20 (32)
802c9dd0: ad 60 02 5c  SW r0, t3, 0x25c (604)              [sp + 0x20]->off0x25c = 0;

802c9dd4: 3c 01 80 33  LUI at, 0x8033 (32819)
802c9dd8: c4 28 7e 00  LWC1 f8, at, 0x7e00 (32256)
802c9ddc: 8f ac 00 20  LW t4, sp, 0x20 (32)
802c9de0: e5 88 01 5c  SWC1 f8, t4, 0x15c (348)            [sp + 0x20]->off0x15c = *(0x80337e00);

802c9de4: 8f af 00 20  LW t7, sp, 0x20 (32)
802c9de8: 24 0d ff ff  ADDIU t5, r0, 0xffffffff (-1)
802c9dec: ad ed 01 a0  SW t5, t7, 0x1a0 (416)              [sp + 0x20]->off0x1a0 = -1;

802c9df0: 8f ae 00 20  LW t6, sp, 0x20 (32)
802c9df4: 24 01 ff ef  ADDIU at, r0, 0xffffffef (-17)
802c9df8: 85 d8 00 02  LH t8, t6, 0x2 (2)
802c9dfc: 03 01 c8 24  AND t9, t8, at
802c9e00: a5 d9 00 02  SH t9, t6, 0x2 (2)                  [sp + 0x20]->off0x02 &= ~0x10;

802c9e04: 3c 01 80 33  LUI at, 0x8033 (32819)
802c9e08: c4 2a 7e 04  LWC1 f10, at, 0x7e04 (32260)
802c9e0c: 8f a8 00 20  LW t0, sp, 0x20 (32)
802c9e10: e5 0a 00 20  SWC1 f10, t0, 0x20 (32)             [sp + 0x20]->off0x20 = *(0x80337e04);

802c9e14: 3c 01 80 33  LUI at, 0x8033 (32819)
802c9e18: c4 30 7e 08  LWC1 f16, at, 0x7e08 (32264)
802c9e1c: 8f a9 00 20  LW t1, sp, 0x20 (32)
802c9e20: e5 30 00 24  SWC1 f16, t1, 0x24 (36)             [sp + 0x20]->off0x24 = *(0x80337e08);

802c9e24: 3c 01 80 33  LUI at, 0x8033 (32819)
802c9e28: c4 32 7e 0c  LWC1 f18, at, 0x7e0c (32268)
802c9e2c: 8f aa 00 20  LW t2, sp, 0x20 (32)
802c9e30: e5 52 00 28  SWC1 f18, t2, 0x28 (40)             [sp + 0x20]->off0x28 = *(0x80337e0c);

802c9e34: 8f ab 00 20  LW t3, sp, 0x20 (32)
802c9e38: ad 60 00 50  SW r0, t3, 0x50 (80)                [sp + 0x20]->off0x50 = 0

802c9e3c: 10 00 00 03  BEQ r0, r0, 0x802c9e4c (pc + 0xc)
802c9e40: 8f a2 00 20  LW v0, sp, 0x20 (32)                return [sp + 0x20];
802c9e44: 10 00 00 01  BEQ r0, r0, 0x802c9e4c (pc + 0x4)
802c9e48: 00 00 00 00  NOP
802c9e4c: 8f bf 00 14  LW ra, sp, 0x14 (20)
802c9e50: 27 bd 00 28  ADDIU sp, sp, 0x28 (40)
802c9e54: 03 e0 00 08  JR ra
802c9e58: 00 00 00 00  NOP
